package com.ttbj.zwrefund.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.ttbj.api.dto.Page;
import com.ttbj.api.dto.zwrefund.ZwRefundDto;

public interface ZwRefundMapper {
	
	/**
	 * 查询所有的退款申请单列表
	 * @param zwRefundDto 退款申请信息
	 * @param page 分页信息
	 * @return
	 */
	public List<ZwRefundDto> queryZwRefundInfoByPage(@Param("refundOrderNum") String refundOrderNum, 
													 @Param("refundPayNum") String refundPayNum,
													 @Param("refundCode") Integer[] refundCode,
													 @Param("page") Page page);
	
	/**
	 * 查询所有的退款申请单列表数量
	 * @param zwRefundDto 退款申请信息
	 * @return
	 */
	public Integer queryZwRefundInfoByPageCount(@Param("refundOrderNum") String refundOrderNum, 
			 									@Param("refundPayNum") String refundPayNum,
			 									@Param("refundCode") Integer[] refundCode);
	
	/**
	 * 更改退款申请的操作（包括审核通过和未通过的操作）
	 * @param zwRefundDto 退款相关的信息
	 * @return
	 */
	public Integer updateZwRefundInfo(ZwRefundDto zwRefundDto);
}
